package com.filldream.fastboot.common.util.entity.express;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;

/**
 * @author RickSun
 * @Description 聚合-快递实体类
 * @date 2019-10-13
 **/
@ApiModel("聚合-快递实体类")
@Data
public class JuHeExpress {

    @ApiModelProperty(value = "快递单号")
    private String no;

    @ApiModelProperty(value = "快递公司名称")
    private String company;

    @ApiModelProperty(value = "快递公司编号")
    private String com;

    @ApiModelProperty(value = "1表示此快递单的物流信息不会发生变化，此时您可缓存下来；0表示有变化的可能性",hidden = true)
    private String status;

    /**
     * 详细的状态信息，可能为null，仅作参考
     *         PENDING 待查询
     *         NO_RECORD 无记录
     *         ERROR 查询异常
     *         IN_TRANSIT 运输中
     *         DELIVERING 派送中
     *         SIGNED 已签收
     *         REJECTED 拒签
     *         PROBLEM 疑难件
     *         INVALID 无效件
     *         TIMEOUT 超时件
     *         FAILED 派送失败
     *         SEND_BACK 退回
     *         TAKING 揽件
     */
    @ApiModelProperty(value = "IN_TRANSIT-运输中,DELIVERING-派送中,SIGNED-已签收,REJECTED-拒签,TAKING-揽件，其他状态请联系后台作者")
    private String statusDetail;

    @ApiModelProperty(value = "备注")
    private String  reason;

    @ApiModelProperty(value = "0表示查询正常，其他表示查询不到物流信息或发生了其他错误")
    private Integer errorCode;

    @ApiModelProperty(value = "聚合返回码,200表示成功")
    private Integer resultcode;

    @ApiModelProperty(value = "物流列表")
    private List<JuHeExpressList> expressList;

}
